package service;

import domain.Resume;

import java.util.List;

public interface ResumeService {
    /**
     * 添加简历
     * @param resume resume
     * @return 为1时修改成功
     */
    int addResume(Resume resume);

    /**
     * 更新简历
     * @param resume resume
     * @return 为1时修改成功
     */
    int resetResume(Resume resume);

    /**
     * 根据ID查询简历
     * @param id long
     * @return 为null时查询失败，登录成功返回正确的resume
     */
    Resume selectById(Long id);

    /**
     * 根据招聘者id查询简历
     * @param recruiterId long
     * @return 为null时查询失败，登录成功返回正确的resume
     */
    List<Resume> selectByRecruiterId(Long recruiterId);

    /**
     * 根据求职者id查询简历
     * @param jobholderId long
     * @return 为null时查询失败，登录成功返回正确的resume
     */
    List<Resume> selectByJobholderId(Long jobholderId);

    /**
     * 根据求职者id和passState查询简历
     * @param jobholderId, passState
     * @return 为null时查询失败，登录成功返回正确的resume
     */
    List<Resume> selectByJobholderIdAndPassState(Long jobholderId, int passState);

    /**
     * 显示所有简历
     */
    List<Resume> selectAll();

    /**
     * 简历审核，1通过
     */
    int onResume(Resume resume);
}
